home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 026-050 / scopedisk34 / nnetmt / neuron.doc < prev    next >
Text File  |  1995-03-18  |  4KB  |  73 lines

  1.     This archive has been revised as of 17-Nov-88. Revisions include two bug 
  2. fixes documented in the Neuron program source (Neuron.c).
  3.     
  4.     This archive originally released to the public domain on 14-Oct-88.
  5.  
  6.     This archive contains the following files:
  7.  
  8.     Neuron        -    executable version of Neuron.c for AMIGAs
  9.     Neuron.c    -    source for content addressible memory program
  10.     Neuron.info -    ICON for the executable file for the AMIGA Workbench
  11.     NOut.ex1    -    an example output report generated by the program
  12.     NOut.ex2    -    another example output report generated by the program
  13.     Neuron.doc  -    this file.
  14.  
  15.     The program Neuron.c simulates a SIMPLE stable state neural network
  16. reporting on both input and output states and energy levels after each
  17. iteration (namely set up for 8, though usually the network stabilizes after
  18. about 4). The program demonstrates a very straight-forward method of
  19. programming a content-addressable memory and receiving output from that
  20. memory. This program is based on a BASIC program developed in Ed Rietman's book
  21. "Experiments in Artificial Neural Networks" published by TAB Books copyright
  22. 1988.
  23.     The program allows you to create an input vector (vector u - either created
  24. randomly or by entry), a connection strength matrix (matrix T - either created
  25. randomly or by entry), enter a threshold value, a information value (see pg. 27
  26. of "Exp. in ANN"), and a seed for generating the random vector and matrices (if
  27. necessary - this also allows reproducible tests). It outputs a vector (vector
  28. v) and feeds this vector back into the connection strength matrix until the
  29. network stabilizes (the network can have multiple Lorenz strange attractors).
  30.  
  31.     The executable was created on an AMIGA 2000 computer with 1M using a Manx
  32. C Compiler Ver 3.4a and can be run either from the CLI or Workbench (please
  33. use the ICON supplied or incorporate the tool window line into your ICON as
  34. this is what creates the window for the program to run in). This program should
  35. execute on an AMIGA 500/1000/2000 with no difficulty. The source should be
  36. equally compilable on most C compilers as I tried to stay as system independent
  37. as possible.
  38.  
  39.     The program creates an output report to a file called "Neuron.Output". Two
  40. example reports are included in the archive file (NOut.ex1 and NOut.ex2) for
  41. comparison purposes.
  42.  
  43.     Feel free to repost this archive to other BBS's so long as you keep the
  44. copyright and this doc file intact (at least I would appreciate it). Also,
  45. feel free to modify or use this program in any way you like provided it is not
  46. for commercial purposes (i.e. this was written in the spirit of learning and
  47. promoting Neural Networks, Parrallel Distributed Processing and NOT for anyone
  48. to make money!!!).
  49.  
  50.     For more detailed analysis of this program I suggest researching Ed
  51. Rietman's book.
  52.  
  53.     Remember, this is just a simple program demonstrating the programming of
  54. matrix mathematics and content addressible memories. Other programs will be
  55. on the way demonstrating other aspects of PDP and NNets (such as Hebb's
  56. learning rule, Grossberg's revision, interactive activation, etc.) just as
  57. soon as I research them myself (I'm still in the learning curve.)
  58.  
  59.     If you have any questions regarding this program, PDP, NNet's, or anything
  60. dealing with computers and their use (I've been an IBM Mainframe (4300 VM/VSE)
  61. systems programmer for 5 years and an IBM applications programmer before that
  62. for 5 years) send me some EMAIL (check the BBS you got this from - I might be
  63. there - if not I've included my USENET address as that's where I check for mail
  64. most often. If you can't find me check with somebody else on your BBS - I
  65. usually can be tracked down.).
  66.  
  67.     Hope this program helps some newcomers to the field of PDP and NNets,
  68.  
  69.                           Shawn P. Legrand, CCP
  70.  
  71. USENET: spl@cup.portal.com    or    ...sun!cup.portal.com!spl
  72.  
  73.